package com.mobile.service.inter;

import com.mobile.service.dto.InjuryDeclarationDTO;
import com.mobile.service.dto.InjuryDeclarationQueryDTO;
import com.mobile.util.PageResult;

import java.util.List;
import java.util.Map;

/**
 * 工伤保险申请表Service接口
 */
public interface InjuryDeclarationService {

    /**
     * 新增工伤保险申请
     */
    Map<String, Object> addInjuryDeclaration(InjuryDeclarationDTO dto) throws Exception;

    /**
     * 分页获取工伤保险申请列表
     */
    PageResult<InjuryDeclarationDTO> getInjuryDeclarationListPage(InjuryDeclarationQueryDTO queryDTO) throws Exception;

    /**
     * 根据主键获取工伤保险申请信息
     */
    InjuryDeclarationDTO getInjuryDeclarationById(String id) throws Exception;

    /**
     * 修改工伤保险申请信息
     */
    Map<String, Object> updateInjuryDeclaration(InjuryDeclarationDTO dto) throws Exception;

    /**
     * 根据主键删除工伤保险申请
     */
    Map<String, Object> removeInjuryDeclaration(String id) throws Exception;

    /**
     * 条件查询工伤保险申请列表
     */
    List<InjuryDeclarationDTO> getInjuryDeclarationList(InjuryDeclarationQueryDTO dto) throws Exception;
}
